class Shape:
	
	def __init__(self):
		__shapes = []	# a list of shapes (composite pattern)
	

	def translate(self, dx, dy):
		for s in self.shapes:
			s.traslate(dx,dy)
	
	
	def draw(self):
		for shape in self.__shapes
			shape.draw()
	
	
	def rotate(self):
		raise Exception("Not implemented yet")
		
	
	def reflect(self):
		raise Exception("Not implemented yet")
	
	
	def fill(self):
		raise Exception("Not implemented yet")
	
	
	def group(self):
		raise Exception("Not implemented yet")
	
	def ungroup(self):
		raise Exception("Not implemented yet")		
